package com.project.mapper;

import com.project.bean.CarBean;
import com.project.bean.ManBean;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IManMapper {
    /**
     * 添加公民，同时记录新加公民的id
     * @param man
     */
    public void addMan(ManBean man);

    /**
     * 循环添加汽车集合
     * @param manId  汽车集合
     * @param carList  公民对象
     */
    public void addCarList(@Param("id") int manId, @Param("carList") List<CarBean> carList);

    /**
     * 删除公民，同时将该公民的汽车外键置空
     * @param id 公民id
     */
    public void del(int id);

    /**
     * 查询所有公民
     * @return 公民集合
     */
    public List<ManBean> findAll();

    /**
     * 按id查询公民，同时查询该公民拥有的汽车集合
     * @param id
     * @return
     */
    public ManBean findById(int id);
}
